/**
Company: Sarkar software technologys
WebSite: http://www.sarkar.cn
Author: yeganaaa
Date : 5/11/18
Time: 6:57 PM
 */

package Cn.Sarkar.Entities.Common.Independent

import Cn.Sarkar.Entities.Common.Additional.IDescription
import Cn.Sarkar.Entities.Common.Additional.IName
import Cn.Sarkar.Entities.ISuper
import Cn.Sarkar.Entities.MMS.Independent.IAccount
import Cn.Sarkar.Entities.MMS.Independent.IApplication
import Cn.Sarkar.Entities.MMS.Independent.ICompany
import Cn.Sarkar.Entities.MMS.Independent.Wallet.IMemberShipLevel
import Cn.Sarkar.Entities.MMS.Independent.Wallet.IWallet

interface IApplicationDomain : ISuper {
    var name: IName
    var appKey: String
    var companys: MutableList<ICompany>
    var company: ICompany
    var description: IDescription
    var accounts: MutableList<IAccount>
    var wallets: MutableCollection<IWallet>
    var defaultMemberShipLevel: IMemberShipLevel
    val memberShipLevels: MutableCollection<IMemberShipLevel>
}